2 // 0 <= b,p <= 2147483647
4 int bigmod(int b
, int p
, int m
){
9 if (p
& mask
) r
= (r
* pow2
) % m
;
10 pow2
= (pow2
* pow2
) % m
;
15 // Si se cambian los int por long longs los
16 // valores de entrada deben cumplir:
17 // 0 <= b,p <= 9223372036854775807
18 // 1 <= m <= 3037000499
19 // Si se cambian por unsigned long longs:
20 // 0 <= b,p <= 18446744073709551615
21 // 1 <= m <= 4294967295